/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package triaje;
import javax.swing.DefaultListModel;
import javax.swing.JList;

/**
 *
 * @author Usuario
 */
public class JLista{
    
    //manejar aquí el tratamiento de los jlist y DefaultModelList
    
    //public JList jlemisora;
    //public JList jlreceptora;
    
    public DefaultListModel modelReceptor = new DefaultListModel();
    public DefaultListModel modelEmisor = new DefaultListModel();

    public DefaultListModel getModelEmisor() {
        return modelEmisor;
    }

    public void setModelEmisor(DefaultListModel modelEmisor) {
        this.modelEmisor = modelEmisor;
    }

    public DefaultListModel getModelReceptor() {
        return modelReceptor;
    }

    public void setModelReceptor(DefaultListModel modelReceptor) {
        this.modelReceptor = modelReceptor;
    }

    
    SintomasAsociados SA = new SintomasAsociados();
    
    public void LlenarModelEmisor(String[] a)
    {
        //"a" es la lista de string que se genera en la clase "SintomasAsociados" luego de consultar a la BD
        //contiene la lista completa y actual de sintomas asociados al protocolo de triaje
        for(int i=0;i<a.length;i++)
                modelEmisor.addElement(a[i]);
    }
    public void QuitarModeloEmisor(int[] a)
    {
        //recibe una lista de indices seleccionados desde un jlist
        //remueve la los elementos del jlist según los indices indicados
        for(int i=0;i<a.length;i++)
                modelEmisor.remove(a[i]);
    }
    public void AgregaModeloEmisor()
    {
        //obtener lista de indices de jlreceptora
        //obtener los elementos (string[])
        //incluirlos en el jlemisora
    }
    public DefaultListModel EmisortoReceptor(JList e, JList r)
    {
        //obtener lista de elementos de jlreceptora
        Object[] seleccionados = e.getSelectedValues();
        //incluirlos en el jlemisora
        for(int i=0;i<seleccionados.length;i++)
                modelReceptor.addElement(seleccionados[i]);
        r.setModel(modelReceptor);
        //eliminar texto seleccionado del modelEmisor
        //DefaultListModel modelito = (DefaultListModel) e.getModel();
        for(int i=0;i<seleccionados.length;i++)        
            modelEmisor.removeElement(seleccionados[i]);
        return modelEmisor;
    }
    public DefaultListModel ReceptortoEmisor(JList e, JList r)
    {
        //obtener lista de elementos de jlreceptora
        Object[] seleccionados = r.getSelectedValues();
        //incluirlos en el jlemisora
        for(int i=0;i<seleccionados.length;i++)
                modelEmisor.addElement(seleccionados[i]);
        e.setModel(modelEmisor);
        //eliminar texto seleccionado del modelEmisor
        //DefaultListModel modelito = (DefaultListModel) e.getModel();
        for(int i=0;i<seleccionados.length;i++)        
            modelReceptor.removeElement(seleccionados[i]);
        return modelReceptor;
    }
    
    //falta hacer lo de ModeloReceptor
}
